package com.shr25.robot.plugin;

import cn.hutool.json.JSONUtil;
import com.shr25.robot.qq.plugins.RobotPlugin;
import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol;
import org.springframework.stereotype.Service;
import com.shr25.robot.protocol.FixProtocolVersion;
import com.shr25.robot.protocol.KFCFactory;

import java.util.Map;


/**
 * @description: demo插件
 * @author:: huobing
 * @date: 2023-3-12 20:23
 **/
@Service
public class ProtocolVersionPlugin extends RobotPlugin {
    public ProtocolVersionPlugin() {
        super("协议升级");
        log.info("2023-07-12升级协议,需要使用mirai_v2.15.0");
        load();
        log.info(JSONUtil.toJsonStr(FixProtocolVersion.info()));
        KFCFactory.install();
        addDesc("插件描述");
        setSort(1);
        setEnabled(false);
    }

    // 加载协议版本
    public void load() {
        FixProtocolVersion.loadAndroid("8.9.63");
    }

    // 获取协议版本信息 你可以用这个来检查update是否正常工作
    public static Map<MiraiProtocol, String> miraiProtocolinfo() {
        Map<MiraiProtocol, String> miraiProtocolStringMap = FixProtocolVersion.info();
        return miraiProtocolStringMap;
    }
}
